package com.meimeixia.pattern.prototype.demo;

/**
 * 具体原型类
 * @author zhaoz
 */
public class Realizetype implements Cloneable {
    public Realizetype() {
        System.out.println("具体的原型对象创建完成！");
    }

    /**
     * @return 克隆出来的，我们明确肯定是该具体原型类的对象，所以我们应把clone方法的返回值类型改成Realizetype
     * @throws CloneNotSupportedException
     */
    @Override
    protected Realizetype clone() throws CloneNotSupportedException {
        System.out.println("具体原型复制成功！");
        return (Realizetype) super.clone();
    }
}
